package persistencia.cv;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Collection;
import java.util.LinkedList;

import negocio.cv.Calle;
import negocio.cv.EstadoCivil;
import negocio.cv.Nacionalidad;

import persistence.DBManager;

public class DAONacionalidad implements DAOInterface {

	private DBManager manager;

	public DAONacionalidad(DBManager manager) {
		this.manager = manager;
	}

	@Override
	public void delete(Object b) {
		// TODO Auto-generated method stub

	}

	@Override
	public Nacionalidad get(String businessId) {
		Nacionalidad n = null;
		ResultSet rs = null;
		String query;
		int id = Integer.parseInt(businessId);
		try {
			query = "call tesis.nacionalidad_get("+id+"@nombre)";
					
			rs = manager.openCallableQuery(query);
			rs.first();	
			n=new Nacionalidad(id,rs.getObject(1).toString());

		} catch (SQLException exc) {
			exc.printStackTrace();
		}
		return n;
	}

	@Override
	public LinkedList<Nacionalidad> getAll() {
		ResultSet rs = null;
		LinkedList<Nacionalidad> nacionalidades=new LinkedList<Nacionalidad>();
		Nacionalidad nac=null;
		String query;
	   
	        try {
	            query="call tesis.nacionalidad_getall()";
	                   
	            rs=manager.openCallableQuery(query);  
	          
	          while(rs.next())
	          { 
	        	  nac=new Nacionalidad(rs.getInt(1),rs.getObject(2).toString());
	        	  nacionalidades.add(nac);
	          }
	        }catch(SQLException e)
	        {
	        	e.printStackTrace();
	        }
	        return nacionalidades; 
	}

	@Override
	public int insert(Object b) {
		return 0;

	}

	@Override
	public void update(Object b) {
		// TODO Auto-generated method stub

	}

}
